// 定义一个公共模块来管理用户的信息
const userModule = (() => {
  let userInfo = null; // 用户信息

  const getUserInfo = () => {
    const userInfoStr = localStorage.getItem('userInfo');
    if (userInfoStr) {
      userInfo = JSON.parse(userInfoStr);
    } else {
      userInfo = null;
    }
  };

  const setUserInfo = (data) => {
    userInfo = data;
    localStorage.setItem('userInfo', JSON.stringify(data));
  };

  return {
    getUser() {
      if (!userInfo) {
        getUserInfo();
      }
      return userInfo;
    },

    setUser(data) {
      setUserInfo(data);
    }
  };
})();

export default userModule;
